package com.gaj.entity.xyrxx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 审查逮捕信息表
 * 对应XML节点：SCDBXX
 * 用于批准逮捕决定反馈业务
 *
 * @author gaj
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("scdbxx")
public class Scdbxx {

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 嫌疑人基本信息ID（外键关联xyrjbxx）
     */
    @TableField("xyrjbxx_id")
    private Integer xyrjbxxId;

    /**
     * 审查结果取值（代码标准：审查结果）
     */
    @TableField("scjgqz")
    private String scjgqz;

    /**
     * 审查结果原因
     */
    @TableField("scjgyy")
    private String scjgyy;

    /**
     * 审查结果日期
     */
    @TableField("scjgrq")
    private LocalDate scjgrq;

    /**
     * 批准逮捕书文号
     */
    @TableField("pcdbswh")
    private String pcdbswh;

    /**
     * 批准逮捕决定日期
     */
    @TableField("pcdbjdrq")
    private LocalDate pcdbjdrq;

    /**
     * 不批准逮捕书文号
     */
    @TableField("bpcdbswh")
    private String bpcdbswh;

    /**
     * 不批准逮捕决定日期
     */
    @TableField("bpcdbjdrq")
    private LocalDate bpcdbjdrq;

    /**
     * 强制措施意见
     */
    @TableField("qzcsyj")
    private String qzcsyj;

    /**
     * 审查结果名称
     */
    @TableField("scjgmc")
    private String scjgmc;

    /**
     * 理由及说明
     */
    @TableField("lyjssm")
    private String lyjssm;

    /**
     * 补充侦查要求
     */
    @TableField("bczcyq")
    private String bczcyq;
}
